react-router4.0 路由登录拦截
创建路由表
1 | const routers = [ |
遍历路由表
1 | import React, {Component, Suspense, lazy} from 'react'; |
- 关于BrowserRouter Switch Route 等可直接查看官方文档
- 该教程用到了Suspense, lazy来做页面的懒加载,这是react 的新特性, 所以不需要再引入外部的插件来做懒加载, 会在我的另一篇博客中讲到
- 在遍历路由表的情况下, 会先将layout 组件
Page
放在最外层, 也就是只要不是404页面, layout布局都会渲染,然后再判断auth
,这个字段是来判断当匹配到这个路由的时候你是否需要做拦截,然后再判断是否有token - token的保存存储以及获取则是另外的解决方案